import request from '@/utils/request'

// 枚举
enum API {
    SPULIST = '/admin/product/',
    // 获取全部品牌的接口
    ALLTRADEMARK = '/admin/product/baseTrademark/getTrademarkList',
    // 获取照片墙的接口
    IMGLIST = '/admin/product/spuImageList/',
    // 获取基本销售属性的接口
    BASESALESATTR = '/admin/product/baseSaleAttrList',
    // 获取已有销售属性的接口
    HADSALESATTR = '/admin/product/spuSaleAttrList/',
    // 修改SPU属性的接口
    UPDATESPUATTR = '/admin/product/updateSpuInfo',
    // 添加SPU属性的接口
    ADDSPUATTR = '/admin/product/saveSpuInfo',
    // 获取平台属性的接口
    ATTR = '/admin/product/attrInfoList/',
    // 添加SKU的接口
    ADDSKU = '/admin/product/saveSkuInfo',
}

// 获取spu列表的接口,携带三个参数,其中三级分类的id是以query参数的形式带给服务器的
export const reqSpuList = (page: number, limit: number, category3Id: number | string) => request.get(API.SPULIST + `${page}/${limit}?category3Id=${category3Id}`)

// 获取全部品牌的接口
export const reqAllTrademark = () => request.get(API.ALLTRADEMARK)

// 获取照片墙的接口,携带一个参数:spuId
export const reqImgList = (spuId: number) => request.get(API.IMGLIST + spuId)

// 获取商品全部销售属性的接口
export const reqBaseSalesAttr = () => request.get(API.BASESALESATTR)

// 获取已有销售属性的接口,携带一个参数spuId
export const reqHadSalesAttr = (spuId: number) => request.get(API.HADSALESATTR + spuId)

// 添加|修改SPU属性的接口
export const reqAddOrUpdateSpu = (data:any) => {
    if (data.id) {
        return request.post(API.UPDATESPUATTR, data)
    } else {
        return request.post(API.ADDSPUATTR, data)
    }
}

// 获取平台属性的接口,携带三个参数
export const reqAttrList = (category1Id:string|number,category2Id:string|number,category3Id:string|number)=>request.get(API.ATTR +`${category1Id}/${category2Id}/${category3Id}`)

// 添加sku的接口,携带请求体参数
export const reqAddSku = (data:any)=>request.post(API.ADDSKU,data)

// 需要收集哪些数据:
// {
//     "category3Id": 0,//三级分类的id
//     "tmId": 0,//品牌id
//     "spuId": 0,//spu的id
//     "price": 0,//价格
//     "weight": "string"//重量
//     "skuDesc": "string",//描述
//     "skuName": "string",//spu的名称
//     "skuDefaultImg": "string",//默认图片地址
//     "skuAttrValueList": [//平台属性
//       {
//         "attrId": 0,//属性的id
//         "valueId": 0,//属性值的id
//       }
//     ],
//     "skuImageList": [//图片列表
//       {
//         "imgName": "string",//图片名
//         "imgUrl": "string",//图片
//       }
//     ],
//     "skuSaleAttrValueList": [//销售属性
//       {
//         "saleAttrId": 0,//销售属性的id
//         "saleAttrValueId": 0,//销售属性值的id
//       }
//     ],
//   }